Non-Monotonic Program Analysis

نویسندگان

  • Daniel Schwartz-Narbonne
  • Philipp Rümmer
  • Martin Schäf
  • Ashish Tiwari
  • Thomas Wies
چکیده

Traditionally, program analysis is formulated as computation of fixpoints using monotonic iteration of lattice-theoretic functions. Monotonicity is important because it ensures convergence of the analysis towards a fixpoint. Still, the idea of non-monotonic iteration is intriguing because such an analysis can cut short the search, potentially convergingmuch faster than monotonic iteration. In this paper, we answer the question whether non-monotonic analyses are a worthwhile pursuit. We consider several non-monotonic algorithms for the specific problem of solving systems of Horn clauses. Our algorithms have in common that they (1) use logical abduction to span the search space of nonmonotonic iteration sequences, and (2) bound the non-monotonic search by a monotone sequence of checkpoints to enforce overall convergence. The algorithms differ in their search strategies, where the most interesting one performs an A*-like search. We have implemented these algorithms and compared them against existing monotonic analyses for solving Horn clauses. Our evaluation indicates that non-monotonic fixpoint iteration is a promising complementary technique to traditional program analyses.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

BCS Reasoning about Prolog Programs : from Modes through Types

We provide here a systematic comparative study of the relative strength and expressive power of a number of methods for program analysis of Prolog. Among others we show that these methods can be arranged in the following hierarchy: mode analysis) type analysis) monotonic properties) non-monotonic run-time properties. We also discuss a method allowing us to prove global run-time properties.

متن کامل

Non-Monotonic Reasoning with Logic Programming

Our purpose is to exhibit a modular systematic method of representing non{ monotonic reasoning problems with the Well Founded Semantics WFS of extended logic programs augmented with eXplicit negation (WFSX), augmented by its Contradiction Removal Semantics (CRSX) when needed. We apply this semantics, and its contradiction removal semantics counterpart, to represent non-monotonic reasoning probl...

متن کامل

Non-monotonic Response to Monotonic Stimulus: Regulation of Glyoxylate Shunt Gene-Expression Dynamics in Mycobacterium tuberculosis

Understanding how dynamical responses of biological networks are constrained by underlying network topology is one of the fundamental goals of systems biology. Here we employ monotone systems theory to formulate a theorem stating necessary conditions for non-monotonic time-response of a biochemical network to a monotonic stimulus. We apply this theorem to analyze the non-monotonic dynamics of t...

متن کامل

Value of Data over time in Albert Heijn’s Loyalty Program

The importance of finding an equilibrium between privacy and the usage of data is increasing. As a consequence, the trade-off between these factors must become measurable. In former research, Van Heerde assumes that the monetary worth of data decreases over time, similar to a non-negative monotonic descending function. This research examines this assumption for the particular case of Albert Hei...

متن کامل

Computation of mean field equilibria in economics DRAFT

Motivated by a mean field games stylized model for the choice of technologies (with externalities and economy of scale), we consider the associated optimization problem and prove an existence result. To complement the theoretical result, we introduce a monotonic algorithm to find the mean field equilibria. We close with some numerical results, including the multiplicity of equilibria describing...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015